<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

namespace app\index\model\finance;

/**
 * Description of Wiipayh5Model
 *
 * @author SoChishun
 */
class Wiipayh5Model {

    //put your code here
    public static function getPayConf($total_fee, $out_trade_no, $callback_url) {
        $app_id = '3db1cffa7cdd7c68b80d8775dc61b5e2'; //微派分配的appId,联系运营人员获取，实际项目中请替换真实appId
        $body = '在线充值' . $total_fee . '元'; //商品名称，必填项，请勿包含敏感词
        $callback_url = $callback_url; //支付成功后跳转的商户页面(用户看到的页面)
        $channel_id = 'default'; //渠道编号
        $out_trade_no = $out_trade_no; //商户单号，确保不重复，如想透传更多参数信息，建议以Json-->String->Base64编码后传输，必填项
        $total_fee = $total_fee; //商品价格(单位:元)，必填项
        $version = '2.0'; //版本号，默认填写2.0即可，必填项

        $key = 'CRCBwJce5ku88n8LSEbRWTg5dWAkJBiq'; //签名所需key,联系运营人员获取
        //本签名示例，仅为了演示，实际项目中为了安全考虑，请勿将key对外。字符串拼接规则为，参与签名的参数，按字母序key=value方式然后加上key进行md5,最后sign转大写
        $sign_prep = 'app_id=' . $app_id . '&body=' . $body . '&callback_url=' . $callback_url . '&channel_id='
                . $channel_id . '&out_trade_no=' . $out_trade_no . '&total_fee=' . $total_fee . '&version=' . $version . $key;

        $sign = strtoupper(md5($sign_prep)); //签名串,签名规则:MD5，utf-8
        $params = [
            //'instant_channel'=>'ali',//配置默认支付方式，当仅有一个支付方式时，不会弹出收银台，会直接跳转到支付界面；支付宝ali，微信公众号wx，银联un，网银wy，此参数不参与签名
            'debug' => 1, //开启调试模式，会显示错误信息，注意，上线后需要去掉，此参数不参与签名
            'body' => $body,
            'callback_url' => $callback_url,
            'channel_id' => $channel_id,
            'out_trade_no' => $out_trade_no,
            'total_fee' => $total_fee,
            'sign' => $sign,
            'version' => $version
        ];
        return $params;
    }

}
